﻿/***************************************************************************
 * 文件名：NetUtil
 * 功能：
 * 说明：
 * -------------------------------------------------------------------------
 * 创建时间：2024/5/22 10:48:14
 * 创建人：林远
 * 邮箱： 17682102673@qq.com
 * =========================================================================
 *
 * 修改人：   
 * 修改时间：   
 * 修改说明：   
 ***************************************************************************/
using MySystem.Interface;
using Newtonsoft.Json;

using MySystem.Util;

namespace MySystem.NetUtil
{
    /// <summary>
    /// 银行业务请求帮助类
    /// </summary>
    internal class BankBusRequestHelper
    {
        /// <summary>
        /// 提交业务请求
        /// </summary>
        /// <param name="url">目标地址</param>
        /// <param name="paramObj">post报文</param>
        /// <returns></returns>
        public static IPostResult PostBus(string url, IBusPostParam paramObj, Type resultObjType)
        {
            var util = new HttpWebUtil(url);

            paramObj.InsertToPostParam(util);

            var requestResultStr = util.Post();

            var result = JsonConvert.DeserializeObject(requestResultStr, resultObjType) as IPostResult;

            if (result == null)
            {
                throw new NullReferenceException();
            }

            return result;
        }
    }
}
